q-sat-constraints(k;A;y)
== (||y|| = k)
== c (aA.
== c (let F,r,G = a in
== c (if (r = 0)
== c (ifthen q-linear(k;j.F[j]?0;y) = q-linear(k;j.G[j]?0;y)
== c (if (r = 1)
== c (ifthen q-linear(k;j.F[j]?0;y) q-linear(k;j.G[j]?0;y)
== c (else q-linear(k;j.F[j]?0;y) < q-linear(k;j.G[j]?0;y)
== c (fi )